package com.hopes.bizz.risk.common.constant.enums;

import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

/**
 * @author daijie
 * @version 1.0
 * @date 2023/7/27 16:04
 * @Description:
 */
public enum RiskFacDicEnum implements EnumResolver<IDict> {
    /**
     * 现场管理-异常处理状态
     */
    exception_handle_status,
    /**
     * 现场管理-保养等级
     */
    equ_maintain_level,
    /**
     * 现场管理-隐患级别
     */
    danger_level,
    /**
     * 现场管理-器材巡检任务-隐患状态 true_or_false
     */
    equ_check_task_haz_flag,
    /**
     * 任务-状态(巡检、隐患、保养)
     */
    task_status,
    /**
     * 巡检、保养、隐患排查计划-状态 true_or_false
     */
    plan_run_flag,
    /**
     * 巡检、保养、隐患排查计划推送周期
     */
    push_cycle,
    /**
     * 巡检、保养、隐患排查计划推送周期-年推送日期labelvalue
     */
    push_cycle_year,
    /**
     * 巡检、保养、隐患排查计划推送周期-月推送日期labelvalue
     */
    push_cycle_month,
    /**
     * 巡检、保养、隐患排查计划推送周期-周推送日期labelvalue
     */
    push_cycle_week,
    /**
     * 巡检、保养、隐患排查计划推送周期-推送时段 0到23小时数
     */
    push_cycle_hour,
    /**
     * 现场管理-器材类型equfiretype
     */
    equ_fire_type,
    /**
     * 现场管理-特种设备equfiretype
     */
    equ_type,
    /**
     * 特种设备状态
     * */
    equ_status,
    /**
     * 特种设备登记状态
     * */
    register_status,
    /**
     * 现场管理-设备设施-设备 device_class
     */
    device_class,
    /**
     * 事故与应急-应急演练-监测类别
     */
    emergency_drill_name,
    /**
     * 事故与应急-应急演练-状态
     */
    emergency_drill_status,
    /**
     * 事故与应急-应急演练-类型
     */
    emergency_drill_type,
    /**
     * 事故与应急-应急组员-职务类型
     */
    emergency_person_duty_type,
    /**
     * 事故与应急-应急物资清单-物资类型
     */
    emergency_material_type,
    /**
     * 事故与应急-应急物资清单-物资功能完善度
     */
    emergency_material_function_perfection,
    /**
     * 事故与应急-应急物资清单-受可能发生的事故影响程度
     */
    emergency_material_accident_effect,
    /**
     * 事故与应急-应急物资-点检周期
     */
    emergency_material_check_frequency,
    /**
     * 事故与应急-应急预案类型
     */
    emergency_plan_type,
    /**
     * 事故与应急-应急预案级别
     */
    emergency_plan_level,
    /**
     * 事故与应急-事故整改措施整改状态
     */
    accident_report_rectify_status,
    /**
     * 事故与应急-事故报告职责类型
     */
    accident_duty_type,
    /**
     * 事故与应急-事故责任类型
     */
    accident_responsibility_type,
    /**
     * 事故与应急-伤亡
     */
    hurt,
    /**
     * 事故与应急-工种
     */
    craft,
    /**
     * 事故与应急-事故报告状态
     */
    accident_report_state,
    /**
     * 事故与应急-事故快报状态
     */
    accident_bulletin_state,
    /**
     * 事故与应急-事故发生方
     */
    accident_belong,
    /**
     * 事故与应急-事故类别
     */
    accident_type,
    /**
     * 管理制度-规章制度类别
     */
    rule_type,
    /**
     * 法律法规-文件类别
     */
    file_type,
    /**
     * 法律法规-文件状态
     */
    status,
    /**
     * 法律法规-合规审查状态
     */
    compliance_audit_status,
    /**
     * 分析文件状态
     */
    compliance_audit_law_status,
    /**
     * 法律合规审查条目-是否符合
     */
    confirm_type,
    /**
     * 考核频率
     */
    target_frequency,
    /**
     * 考核结论
     */
    check_resule,

    /**
     * 安全目标-状态
     */
    safety_target_status,
    /**
     * 安全目标-目标项管理-目标类型
     */
    safety_target_type_status,
    /**
     * 安全生产-投入类型
     */
    input_type,
    /**
     * 是否合格
     */
    qualified_status,
    ;

    private String methodName;

    private final Class<IDict> remoteClass = IDict.class;

    RiskFacDicEnum() {
    }

    RiskFacDicEnum(String methodName) {
        this.methodName = methodName;
    }

    @Override
    public String getType() {
        return this.name();
    }

    @Override
    public String getMethodName() {
        return methodName;
    }

    @Override
    public Class<? extends IDict> getRemoteClass() {
        return remoteClass;
    }
}
